time.Time.Sub (method)

36 uses

	time (current package)
		time.go#L847: func (t Time) Sub(u Time) Duration {
		time.go#L882: 	return now.Sub(t)
		time.go#L895: 	return t.Sub(now)

	crypto/tls
		common.go#L891: 	if len(c.autoSessionTicketKeys) > 0 && c.time().Sub(c.autoSessionTicketKeys[0].created) < ticketKeyRotation {
		common.go#L901: 	if len(c.autoSessionTicketKeys) == 0 || c.time().Sub(c.autoSessionTicketKeys[0].created) >= ticketKeyRotation {
		common.go#L910: 			if c.time().Sub(k.created) < ticketKeyLifetime {
		handshake_client.go#L338: 	ticketAge := uint32(c.config.time().Sub(session.receivedAt) / time.Millisecond)
		handshake_client_tls13.go#L246: 			ticketAge := uint32(c.config.time().Sub(hs.session.receivedAt) / time.Millisecond)
		handshake_server.go#L408: 	if c.config.time().Sub(createdAt) > maxSessionTicketLifetime {
		handshake_server_tls13.go#L265: 		if c.config.time().Sub(createdAt) > maxSessionTicketLifetime {

	database/sql
		sql.go#L1128: 			if d2 := c.returnedAt.Sub(idleSince); d2 < d {
		sql.go#L1150: 			} else if d2 := c.createdAt.Sub(expiredSince); d2 < d {

	github.com/aws/aws-sdk-go-v2/aws/middleware
		middleware.go#L81: 		attemptSkew := serverTime.Sub(responseAt)

	github.com/aws/aws-sdk-go-v2/aws/retry
		adaptive_ratelimit.go#L105: 	dt := secondsFloat64(t.Sub(a.lastThrottleTime))
		adaptive_ratelimit.go#L143: 	fillAmount := secondsFloat64(now.Sub(a.lastRefilled)) * a.fillRate

	github.com/go-pg/pg/v10/internal/pool
		pool.go#L498: 	if p.opt.IdleTimeout > 0 && now.Sub(cn.UsedAt()) >= p.opt.IdleTimeout {
		pool.go#L501: 	if p.opt.MaxConnAge > 0 && now.Sub(cn.createdAt) >= p.opt.MaxConnAge {

	github.com/robfig/cron/v3
		cron.go#L259: 			timer = time.NewTimer(c.entries[0].Next.Sub(now))

	go.pact.im/x/flaky
		schedule.go#L154: 	d := next.Sub(now)

	golang.org/x/net/http2
		server.go#L2726: 			st.readDeadline = time.AfterFunc(deadline.Sub(time.Now()), st.onReadTimeout)
		server.go#L2728: 			st.readDeadline.Reset(deadline.Sub(time.Now()))
		server.go#L2752: 			st.writeDeadline = time.AfterFunc(deadline.Sub(time.Now()), st.onWriteTimeout)
		server.go#L2754: 			st.writeDeadline.Reset(deadline.Sub(time.Now()))

	golang.org/x/net/internal/timeseries
		timeseries.go#L202: 		index := (ts.numBuckets - 1) - int(level.end.Sub(t)/level.size)
		timeseries.go#L398: 	dstInterval := finish.Sub(start) / time.Duration(num)
		timeseries.go#L406: 		advance := int(dstStart.Sub(srcStart) / srcInterval)
		timeseries.go#L436: 					base := srcEnd.Sub(srcStart)
		timeseries.go#L437: 					fraction := overlapEnd.Sub(overlapStart).Seconds() / base.Seconds()

	golang.org/x/net/trace
		events.go#L290: 	return now.Sub(el.LastErrorTime) < maxErrAge
		events.go#L298: 		return t.Sub(el.Start), false
		events.go#L301: 	return t.Sub(prev), prev.Day() != t.Day()
		trace.go#L770: 		return t.Sub(tr.Start), false
		trace.go#L773: 	return t.Sub(prev), prev.Day() != t.Day()

	net
		dial.go#L141: 	timeRemaining := deadline.Sub(now)

	net/http
		h2_bundle.go#L9709: 		ci.IdleTime = time.Now().Sub(cc.lastActive)

	runtime/pprof
		proto.go#L349: 		b.pb.int64Opt(tagProfile_DurationNanos, b.end.Sub(b.start).Nanoseconds())